﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Generic.Data.Entity;

namespace DataEntity
{
    //Criado por : Gustavo
    //Data       : 12/23/2011 6:33:54 PM
    public partial class DEPromocao : IDataEntity<BEPromocao>
    {
        #region IDataEntity<BEPromocao> Members

        public BEPromocao ConvertToBE(int rel)
        {
            try
            {
                BEPromocao entidade = new BEPromocao();

                entidade.Codigo = this.Codigo;
                entidade.Nome = this._Nome;
                entidade.DataInicio = this._DataInicio;
                entidade.DataFim = this._DataFim;
                entidade.ParaSempre = this._ParaSempre;
                entidade.DiasSemana = this._DiasSemana;
                entidade.Desconto = this._Desconto;
                entidade.CodigoProdutoGratis = this._CodigoProdutoGratis;
                entidade.CodigoProdutoPromocao = this._CodigoProdutoPromocao;
                entidade.DescontoPromocao = this._DescontoPromocao;
                entidade.Ativo = this._Ativo;

                entidade.ProdutoGratis = this.DEProduto.ConvertToBE(rel - 1);
                entidade.ProdutoPromocao = this.DEProduto.ConvertToBE(rel - 1);

                return entidade;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void ConvertFromBE(BEPromocao entity)
        {
            try
            {
                this.Codigo = entity.Codigo;
                this._Nome = entity.Nome;
                this._DataInicio = entity.DataInicio;
                this._DataFim = entity.DataFim;
                this._ParaSempre = entity.ParaSempre;
                this._DiasSemana = entity.DiasSemana;
                this._Desconto = entity.Desconto;
                this._CodigoProdutoGratis = entity.CodigoProdutoGratis;
                this._CodigoProdutoPromocao = entity.CodigoProdutoPromocao;
                this._DescontoPromocao = entity.DescontoPromocao;
                this._Ativo = entity.Ativo;
            }
            catch (Exception)
            {
                throw;
            }
        }

        #endregion
    }
}
